#include <iostream>


class Test
{
public:
    Test()
    {
        count++;
    }
    ~Test()
    {
        count--;
    }

    //静态成员函数：不属于某个特定对象，属于整个类
    //没有this指针  不能访问普通成员变量 可以访问静态成员变量
    static void func()
    {
        std::cout<<"helloworld\n";
    }

public:
    static int count;//静态成员变量：不会属于某一个特定对象，属于整个类(被所有的对象共享)
    int b;
};

//在类外初始化静态成员变量
int Test::count=0;


int main()
{
  
    // Test *a = new Test;
    // Test *b = new Test;
    // std::cout<<a->count<<std::endl;

    // delete a;
    // //由类去访问静态成员变量
    // std::cout<< Test::count<<std::endl;

    Test

    return 0;
}
